Introdução à Programação

Aula 6 - Data Types & Structures

Resumo: Data Types

  • Basic Data Types:
    • str: string (caracteres)
    • int: integers (números inteiros)
    • float: números decimais
    • bool: True and False

Data Structures

  • Data Types != Data Structures:
    • list: coleção de dados mutáveis e ordenados
    • tuple: …
    • dict: …
    • set: …

Lists - dados em sequência

  • Até o momento, vimos dados isolados, não em grupos
  • Listas (list) são versáteis e dinâmicas
  • List = forma de armazenar dados
    • Propriedade 1: list é heterogênea (data types)
    • Propriedade 2: list é mutável
    • Propriedade 3: list pode ser indexada
    • Propriedade 4: list possui métodos
    • Propriedade 5: list pode ser incrementada

Lists são heterogêneas e indexáveis

## Criando listas
minha_lista = [1, 2, 3, 4, 5]
lista_de_strings = ['apple', 'banana', 'morango']
lista_mista = [1, "hello", 3.14, True]
lista_vazia = []
## Acessando elementos da minha lista [Indexing]
minha_lista[0]
lista_de_strings[1]
lista_mista[2]
## A linha abaixo não funcionará!
## 'Index out of range!'
# lista_vazia[0]
3.14

Lists can be appended

  • Podemos adicionar elementos à nossa lista
  • Seja ela vazia ou não (incrementável)
# Anexando elementos à nossa lista
# Começamos com uma lista vazia
lista_de_tarefas = []  

## Appending!
lista_de_tarefas.append("Estudar Python")
lista_de_tarefas.append("Comprar pão")  
lista_de_tarefas.append("Ligar para o dentista")

print(lista_de_tarefas)
['Estudar Python', 'Comprar pão', 'Ligar para o dentista']

Lists elements can be changed

  • Podemos alterar objetos que já existem dentro da lista
# Anexando elementos à nossa lista
# Começamos com uma lista vazia
lista_de_tarefas = []  

## Appending!
lista_de_tarefas.append("Estudar Python")
lista_de_tarefas.append("Comprar pão")  
lista_de_tarefas.append("Ligar para o dentista")

## Alterando nossa lista
lista_de_tarefas[1] = "Comprar pão integral"

## Alterando nossa lista II
lista_de_tarefas.remove("Comprar pão integral")

print(lista_de_tarefas)
['Estudar Python', 'Ligar para o dentista']

Operações comuns com Lists

  • Inverter uma lista
# Minha lista
numbers = [1,2,3,4,5]

# Minha lista inversa
numbers[::-1]
[5, 4, 3, 2, 1]
  • Lists and operators
# Checando se um elemento está na lista
if 5 in numbers:
  print('Sim, encontramos o 5 aqui!')
Sim, encontramos o 5 aqui!